Фреймворк YII2 от теории к практике создания сайта 2017 Предлагаем Вашему вниманию курс «Фреймворк YII2: от теории к практике создания сайта». Курс включает в себя 13 уроков общей продолжительностью более 3-х часов Взглянем на список предлагаемых уроков: Установка шаблона Деление шаблона на части Оформление вывода статей Оформление отдельной статьи Виджеты Виджет меню категорий Вывод статей категории Жадная и ленивая загрузка Регистрация. Часть 1 Регистрация. Часть 2 Аутентификация и авторизация Шаблон админки Визуальный редактор Что Вы получите в итоге? После прохождения уроков Вы создадите блог, используя фреймворк Yii2, и познакомитесь с одним из популярнейших в Рунете фреймворков – фреймворком Yii2. Вот лишь часть вопросов, которые затрагиваются в курсе, и ответ на которые Вы найдете здесь: - Как установить фреймворк Yii2, используя Composer? - Как использовать собственный шаблон? - Что такое контроллеры, модели и виды? - Как работать с БД и получать из нее данные в Yii? - Что такое виджеты и для чего они нужны? - Как создать собственный виджет? - Что такое ленивая и жадная загрузка данных? Какую и когда использовать? - Как создать систему регистрации пользователей в Yii? - Что такое аутентификация и авторизация? - Как работать с ролями пользователей? - Как предоставить доступ к админке только администратору? - Как использовать свой шаблон в админской части? - Что такое генератор кода Gii и как он может упростить нам работу? - Как установить визуальный редактор? Ответы на эти и многие другие вопросы Вы найдете в нашем курсе «Фреймворк YII2: от теории к практике создания сайта». Курс безусловно будет полезен как для новичков, так и для начинающих свое знакомство с фреймворком Yii2. Изучив курс, Вы сможете за считанные часы создавать вполне функциональные сайты средней сложности и получить отличный старт для дальнейшего изучения фреймворка Yii2. Урок 1. Фреймворк Yii2. Установка шаблона: От автора: в данном уроке нас интересует в Yii2 установка шаблона. Мы возьмем сверстанный шаблон блога и попробуем сделать из него шаблон для фреймворка Yii2. Для этого нам потребуется не просто скопировать верстку в структуру папок фреймворка Yii2, но и произвести правильное подключение стилей и скриптов. Используя класс AppAsset фреймворка Yii2, мы также добавим подключение css и подключение js файлов к создаваемому шаблону. Урок 2. Фреймворк Yii2. Шаблон для Yii2. Делим шаблон на части: От автора: создавая шаблон для Yii2, мы должны не просто создать монолитную неразделимую часть, которая будет использоваться для каждой страницы будущего сайта. Создание шаблона для Yii2 зачастую предполагает разделение его на логические части. Наш шаблон мы разделим на часть для контента и отдельно будет шаблон сайдбара, который будет подключаться к основному шаблону для Yii2. Урок 3. Фреймворк Yii2. Оформление вывода статей: От автора: создавая шаблон для Yii2, мы должны не просто создать монолитную неразделимую часть, которая будет использоваться для каждой страницы будущего сайта. Создание шаблона для Yii2 зачастую предполагает разделение его на логические части. Наш шаблон мы разделим на часть для контента и отдельно будет шаблон сайдбара, который будет подключаться к основному шаблону для Yii2. Урок 4. Фреймворк Yii2. Оформление отдельной статьи: От автора: данный урок будет посвящен оформлению страницы, отвечающей за показ отдельной статьи. Также в уроке особое внимание мы уделим работе с мета тегами в Yii2. В частности, вы узнаете, как получить в Yii2 title страницы, а также мы напишем метод для получения прочих мета тегов: description и keywords страницы. Урок 5. Фреймворк Yii2. Виджеты: От автора: в этом уроке мы познакомимся с темой виджетов в Yii2. В Yii2 виджеты позволяют показывать блоки информации и отдельные данные в шаблоне сайта. Создание виджета в Yii2 – достаточно простой вопрос. В уроке мы познакомимся с общими принципами создания виджетов. Использовать виджеты в Yii2 очень удобно – всего одна строка кода для вызова виджета, и он покажет необходимые данные. Урок 6. Фреймворк Yii2. Создание виджета. Виджет меню категорий: От автора: в предыдущем уроке мы с вами познакомились с темой виджетов во фреймворке Yii2. В Yii2 виджеты есть как из коробки, так и предусмотрена возможность создания виджетов. Очень удобно использовать виджеты для повторяющихся от страницы к странице блоков данных, например для меню. В данном уроке мы с вами как раз создадим собственный виджет меню. Урок 7. Фреймворк Yii2. Вывод статей категорий: От автора: данный урок мы посвятим вопросу вывода статей категорий. Для решения поставленной задачи нам потребуется узнать, какую категорию запросил посетитель. Для этого необходимо получить GET параметр с идентификатором категории. В Yii2 GET параметры можно получить, обратившись к объекту request. Также нужно предусмотреть вариант обращения к несуществующей категории. В этом случае мы должны сообщить посетителю, что он обратился к несуществующей странице. Для этого мы используем механизм исключений в Yii2 (Yii2 Exception). Урок 8. Фреймворк Yii2. Жадная и ленивая загрузка: От автора: в данном уроке мы изучим такую полезную тему, как жадная и ленивая загрузка данных. В Yii2 жадная загрузка позволяет сразу получить, кроме основных данных, еще и связанные данные. В отличие от жадной загрузки, ленивая загрузка в Yii2 позволяет получить связанные данные только тогда, когда они необходимы. Оба варианта получения связанных данных не требуют непосредственного написания дополнительных запросов и очень полезны и удобны в работе. В уроке мы рассмотрим оба варианта получения данных и узнаем, когда и какой вариант загрузки стоит использовать. Урок 9. Фреймворк Yii2. Регистрация пользователя. Часть 1: От автора: практически на любом сайте необходим механизм регистрации, поэтому данный урок мы посвятим освещению вопроса, как происходит в Yii2 регистрация пользователя. Мы создадим необходимую форму для регистрации пользователя, а также необходимые контроллер и модель для осуществления регистрации. Урок 10. Фреймворк Yii2. Регистрация пользователя. Часть 2: От автора: в этом уроке мы продолжим работу с регистрацией пользователей в фреймворке Yii2. Благодаря фреймворку Yii2, процесс организации механизма регистрации достаточно прост и реализуется относительно быстро. Урок 11. Фреймворк Yii2. Аутентификация и авторизация: От автора: фреймворк Yii2 разделяет понятия аутентификации и авторизации. Эти понятия, как правило, объединяют одним словом – авторизация. Аутентификация в Yii2 – это процесс идентификации пользователя, иными словами, проверка корректности введенных логина и пароля пользователя. Авторизация в Yii2 – это уже проверка прав пользователя. Например, используя роли гостя и администратора, мы можем ограничить доступ гостя к админской части сайта. Урок 12. Фреймворк Yii2. Шаблон админки: От автора: практически любой современный сайт, исключая, пожалуй, сайты типа визиток, предполагает наличие админки. В Yii2 админка создается различными вариантами. Мы используем практически классический вариант создания админки в Yii2 – модуль. Вы узнаете, как создать модуль админки и использовать свой шаблон для админки, фактически создавая приложение в приложении. Урок 13. Фреймворк Yii2. Визуальный редактор: От автора: админка и управление материалами сайта (статьями, страницами, новостями и т.п.) предполагает удобство управления всеми этими сущностями. Это значит, что администратор сайта не обязательно должен знать HTML, но при этом без проблем должен добавлять в статью заголовки, использовать параграфы, форматирование текста статьи и т.д. Все это позволяют делать визуальные редакторы. В данном уроке мы используем расширение Yii2 CKEditor, которое позволит установить одноименный визуальный редактор для полей форм, работающих с большими объемами текстовых данных.